import {
    baseUrl
} from "@/common/unit.js";

var promptBoole = false;
export default function (url, data = {}, method = "POST", hideTips = false) {
    return new Promise((resolve, reject) => {
        let fn = async () => {
            let header = {
                Authentication: uni.getStorageSync("userinfo") ?
                    uni.getStorageSync("userinfo").authentication : "",
                // Authentication: 'eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJkZTQ3NTBlZjM2YmU0ZWRlOTVkNzZhNTVmMDZlMjIwMSIsInN1YiI6IjJ2eCIsImlzcyI6InNnIiwiaWF0IjoxNjk5NjAyMTc3LCJleHAiOjE3MzExMzgxNzd9.1ESx2OoOogj-qXdxUSuHuk0ofTwYgYNiJhDqs8OwwtE',
            };
		
            uni.request({
                url: `${baseUrl}/${url}`,
                method,
                data,
                header,
                // responseType: url === 'plan/proposalItinerary/outPortExcel' ? 'arraybuffer' : 'text',
                success: (res) => {
					uni.hideLoading();
                    // if( url === 'plan/proposalItinerary/outPortExcel' ){
                    // 	const fs = wx.getFileSystemManager()
                    // 	let filePath = `${wx.env.USER_DATA_PATH}/${new Date().getTime()}.xlsx`
                    // 	fs.writeFile({
                    // 	  filePath,
                    // 	  data: res.data,   //res   接口获取到的文件流
                    // 	  encoding: 'utf8',   // 有的时候必须是【binary】，看后台设置的字符编码
                    // 	  success(res) {
                    // 		  uni.setStorageSync('excle',filePath)
                    // 		  uni.navigateTo({
                    // 		  	url: '/pages/me/excle'
                    // 		  })
                    // 	    // wx.openDocument({
                    // 	    //       filePath: filePath,   //写入文件的临时地址 filePath
                    // 	    //       success: function (res) {
                    // 	    //         console.log('打开文档成功')
                    // 	    //       }
                    // 	    //  })
                    // 	  },
                    // 	  fail(res) {
                    // 	    console.error(res)
                    // 	  }
                    // 	})
                    // 	return;
                    // }
                    let {
                        code,
                        data,
                        msg
                    } = res.data;
                    if (code === 401) {
                        // uni.showToast({
                        // 	icon: 'none',
                        // 	title: '登录已过期'
                        // });

                        if (promptBoole == false) {
                            promptBoole = true;
                            uni.clearStorageSync();
                            uni.showModal({
                                title: "提示",
                                content: "未登录,是否前往登录页面登录!",
                                success: function (res) {
                                    if (res.confirm) {
                                        // uni.switchTab({
                                        // 	url: '/pages/tabbar/me'
                                        // });
                                        promptBoole = false
                                        uni.navigateTo({
                                            url: "/pages/login/index",
                                        });
                                    } else if (res.cancel) {
                                        promptBoole = false;
                                    }
                                },
                            });
                        }

                        // setTimeout(() =>{
                        // 	uni.navigateTo({
                        // 		url: '/pages/login/index'
                        // 	})
                        // },1000)
                        setTimeout(() => {
                        }, 1000);
                        return;
                    }
                    if (code === 200) {
                        resolve(data);
                    } else {
                        if (!hideTips) {
                            uni.showToast({
                                icon: "none",
                                title: msg,
                            });
                        }
                        reject(res.data);
                    }
                },
                fail: (err) => {
					uni.hideLoading();
                    console.log(err);
                    reject(err);
                },
            });
        };
        fn();
    });
}
